package homework.homework_8.weibo;

/**
 * @author 朱
 * @date 201904087:50
 */

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashSet;

/**
 * 判断信息输入是否正确（密码与确认密码要一致；手机号码应该长度11位，并且以13、15、17、18开头；电子邮箱中要包含@符号），\
 *  * 正确验证用户是否重复注册，如果不是重复注册则注册成功。例如，用户信息列表中已经存在用户“张三”，当再次注册张三时，则输出：注册失败，用户重复！
 */
public class UserDaoImp implements UserDao {
    ArrayList<User> arrayList=new ArrayList<User>();
    @Override
    public void regist(User user) {
            if (arrayList.contains(user)){
                System.out.println("您输入的用户名已存在");
            }else {
                if (user.getPassword().equals(user.getPasswordAgin())){
                    if (user.getPhone().length()==11){
                        if (user.getPhone().substring(0,2).equals("13")||user.getPhone().substring(0,2).equals("15")||user.getPhone().substring(0,2).equals("17")||user.getPhone().substring(0,2).equals("18")){
                            if (user.getEmail().contains("@")){
                                System.out.println("注册成功");
                                arrayList.add(user);
                            }else {
                                System.out.println("邮箱输入错误！");
                            }
                        }else {
                            System.out.println("手机号输入不正确！");
                        }
                    }else {
                        System.out.println("手机号输入不正确！");
                    }
                }else {
                    System.out.println("密码输入不正确！");
                }
            }
    }

    @Override
    public boolean login(String name, String pass) {
        for (int i = 0; i <arrayList.size() ; i++) {
            if (arrayList.get(i).getName().equals(name)&&arrayList.get(i).getPassword().equals(pass)){
                System.out.println("登录成功");
                return true;
            }else {
                System.out.println("登录失败");
                return false;
            }
        }
        return false;
    }




}
